package net.whzjkj.gateway.model.vo;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * OBD设备定位信息
 */
@Data
@Accessors(chain = true)
public class ObdLocationVO extends PackageData implements Serializable {


	private String id;

	/**
	 * 车辆id
	 */
	private String vehicleId;

	/**
	 * 设备id
	 */
	private String equipmentId;

	/**
	 * 行程id
	 */
	private String vehicleTrackId;

	/**
	 * 纬度
	 */
	private BigDecimal latitude;

	/**
	 * 经度
	 */
	private BigDecimal longitude;

	/**
	 * 定位地址
	 */
	private String localtion;

	/**
	 * 定位时间
	 */
	private Date localtionTime;

	/**
	 * 速度
	 */
	private BigDecimal speed;

	/**
	 * 方向
	 */
	private BigDecimal direction;

	/**
	 * 是否定位（1：定位  2-无效定位）
	 */
	private Integer pos;

	/**
	 * 是否GPS时间（1-GPS时间  2-GSM时间）
	 */
	private Integer gps;

	/**
	 * 是否基站码转GPS（1-基站码  2-基站码转GPS）
	 */
	private Integer bs;

	/**
	 * 当前行程耗油量
	 */
	private BigDecimal oil;

	/**
	 * 当前车辆里程
	 */
	private BigDecimal smil;

	/**
	 * 当前位置总里程（KM）
	 */
	private BigDecimal lmil;

	/**
	 * 当前位置总油耗（L）
	 */
	private BigDecimal fuel;

	/**
	 * 当前车辆状态(1:车辆怠速2:车辆运动  3-车辆熄火)
	 */
	private Integer lstatus;
	
	private Integer status;
	
	private Date createTime;

	public ObdLocationVO() {
	}

	public ObdLocationVO(PackageData packageData) {
		this();
		this.channel = packageData.getChannel();
		this.checkCode = packageData.getCheckCode();
		this.messageBodyBytes = packageData.getMessageBodyBytes();
		this.messageHeader = packageData.getMessageHeader();
	}
	
}